794b6b22fc8bf6ae2932a35b861f5fe1849328aa,src/main/java/hex/deeplearning/DeepLearningModel.java,DeepLearningModelInfo,computeStats,#,515

Before Change


        }
        rms_bias[y] = (float)Math.sqrt(rms_bias[y]/biases[y-1].length);
        rms_weight[y] = (float)Math.sqrt(rms_weight[y]/weights[y-1].length);
        if (rate != null) rms_rate[y] = (float)Math.sqrt(rms_rate[y]/rate[y-1].length);

        unstable |= isNaN(mean_bias[y])  || isNaN(rms_bias[y])
                || isNaN(mean_weight[y]) || isNaN(rms_weight[y]);

After Change


        }
        rms_bias[y] = Utils.approxSqrt(rms_bias[y]/biases[y-1].length);
        rms_weight[y] = Utils.approxSqrt(rms_weight[y]/weights[y-1].length);
        if (rate != null) rms_rate[y] = Utils.approxSqrt(rms_rate[y]/rate[y-1].length);
//        rms_bias[y] = (float)Math.sqrt(rms_bias[y]/biases[y-1].length);
//        rms_weight[y] = (float)Math.sqrt(rms_weight[y]/weights[y-1].length);
//        if (rate != null) rms_rate[y] = (float)Math.sqrt(rms_rate[y]/rate[y-1].length);